# 版本说明:   新建
# 制作人员:  dzy
# 功能说明：
# 备注说明：
# 环境要求： python3/ windows32or64
# 设备要求：


# ---内置库---
import os
import sys
import time

# ---第三方库---
from colorama import init, Fore, Back, Style

# ---自研库---
from lib.mytools import getNowTime
from lib.mytools import basicClass


class Bug_Describe_Helper(basicClass):
    def __init__(self):
        super().__init__()
        self.instanceName = 'Bug_descriptor'
        self.bug_title = ''  # 设置bug的标题
        self.bug_handler = ''  # bug的当前处理人
        self.bug_content = ''
        self.bug_priority = ''  # 优先级
        self.bug_severity = ''  # 严重程度

        # 内容中的元素
        self.subject1 = ''  # 主语
        self.predicate1 = ''  # 谓语
        self.object1 = ''  # 宾语
        self.adverbial1 = ''  # 状语
        # 截图
        self.bug_image = None
        # 一些可能需要用到的变量
        self.test_vserion = ''  # 当前测试的版本
        self.test_language = ''  # 当前测试的语言
        self.test_category0 = None  # 测试的分类1
        self.test_category1 = None  # 测试的分类2

    def set_content_pattern(self):
        self.bug_content = f'''测试版本:{self.test_vserion}

        操作步骤:
        1.选择 {self.test_language}
        2.点击 {self.test_category0}
        3.点击 {self.test_category1}
        4.点击 ...

        预期结果: {self.subject1} 应该是 {self.adverbial1}
        实际结果: {self.subject1} 实际是 {self.adverbial1}

        '''

    def read_json(self):  # TODO
        #
        pass

    def set_title(self, title):
        self.bug_title = title

    def set_subject(self, subject):
        self.bug_subject = subject

    def parse_string(self, assertString1: str):  # TODO
        # 解析外来语句, 整理成对应的bug内容
        string1 = '''文件名为:process_import_template (6).xlsx 表格中的数据验证 应该是 不存在中文,实际上为 [('C2:C1048576', '"前段,中段,后段"')]'''

        a1 = assertString1.split(',实际上为')
        excepttion = '预期结果: ' + a1[0]
        print(excepttion)
        reality = '实际结果: ' + a1[0].split('应该是')[0] + '实际是' + a1[1]
        print(reality)
        return excepttion + '\n' + reality

    def __repr__(self):
        return f'<{self.instanceName}:remarks>'


if __name__ == '__main__':
    string1 = '''文件名为:process_import_template (6).xlsx 表格中的数据验证 应该是 不存在中文,实际上为 [('C2:C1048576', '"前段,中段,后段"')]'''
    bugwriter = Bug_Describe_Helper()
    bugwriter.parse_string(string1)
